package com.tofacebook.spring.model.Impl;

import com.tofacebook.spring.model.Emp;
import org.springframework.beans.factory.FactoryBean;

/**
 * 通过FactoryBean.getObject()它可以返回一个对象实例。
 * 返回到我们spring配置文件。说白了，就是返回到我们ioc容器
 * FactoryBean是一个接口，需要写一个实现类来实现接口里面的方法
 */
public class EmpFactoryBean implements FactoryBean<Emp> {
    public EmpFactoryBean() {
        System.out.println("EmpFactoryBean：我先构造");
    }

    @Override
    public Emp getObject() throws Exception {
        System.out.println("EmpFactoryBean 构造完了，在来调用该方法");
        return new Emp();//通过无参构造方法构造单列对象，并返回
    }

    @Override
    public Class<?> getObjectType() {
        return Emp.class;
    }
}
